/*
 * @Description: 正则表达式 RegExp
 * @Author: rendc
 * @Date: 2025-10-27 09:40:19
 * @LastEditors: rendc
 * @LastEditTime: 2025-10-27 11:42:05
 */
// 创建正则表达式
// 1.字面量
var reg = /hello/ig;
// 2.构造方法
// i 忽略大小写 g 全局匹配
var reg = new RegExp("hello", "ig");
// var reg = new RegExp("hello", "i");

// 字符串 
var s = "1111HelLo,world，hellohello";
// 开始匹配

var result = reg.exec(s);
// console.log('🤡 CC - reg:', reg);
console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
// console.log('🤡 CC - s:', s);
console.log('🤡 CC - result:', result);
// var newResult = Array.isArray(result);
// console.log('🤡 CC - newResult:', newResult);

// 使用正则表达式
// 判断一个字符串中有几处满足条件的字符
// 输出所有满足条件的字符

// i 忽略大小写 g 全局匹配
var reg = new RegExp("hello", "ig");
// 字符串 
var s = "1111HelLo,world，hellohello,hello";
// 开始匹配
var result = reg.exec(s);
console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
console.log('🤡 CC - result:', result);
var result = reg.exec(s);
console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
console.log('🤡 CC - result:', result);
var result = reg.exec(s);
console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
console.log('🤡 CC - result:', result);
var result = reg.exec(s);
console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
console.log('🤡 CC - result:', result);
var result = reg.exec(s);
console.log('🤡 CC - reg.lastIndex:', reg.lastIndex);
console.log('🤡 CC - result:', result);





// i 忽略大小写 g 全局匹配
var reg = new RegExp("hello", "ig");
// 字符串 
// var s = "1111HelLo,world，hellohello,hello";
// var s = "1111HelLo,world,hello";
// 开始匹配
var result = reg.exec(s);
// 使用正则表达式
// 判断一个字符串中有几处满足条件的字符
// 输出所有满足条件的字符
// 使用循环判断
// 循环
// 1. for   
// 2. while 
// 如果循环次数未知 建议使用while
// while 一般
// do while
// while循环
// 循环结束条件
// 思路1 直接死循环
while (true) {
  // 循环体
  // 结束循环
  // 寻找结束条件 
  // 方式1 
  // 判断 result 是数组还是null
  // if (result == null) {
  // 方式2
  // 判断reg.lastIndex 是不是0
  if (reg.lastIndex == 0) {
    // []     
    // [1,2]
    // null
    // 结束循环 - 跳出当前循环
    break;
  }
  // 要循环的内容
  result = reg.exec(s);
  console.log('🤡 CC - result:', result);
}

// 思路2 写好循环结束条件



// // var flag = [] ;// true
// var flag = [1, 2];// true
// var flag = null;// false
// if (flag) {
//   console.log('🤡 CC - flag:', flag);
//   // 结束循环 - 跳出当前循环
// }

